home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / awt / SunDisplayChanger.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.5 KB  |  55 lines

  1. package sun.awt;
  2.  
  3. import java.awt.IllegalComponentStateException;
  4. import java.util.Collections;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7. import java.util.WeakHashMap;
  8.  
  9. public class SunDisplayChanger {
  10.    private static final DebugHelper dbg = DebugHelper.create(SunDisplayChanger.class);
  11.    private Map listeners = Collections.synchronizedMap(new WeakHashMap(1));
  12.  
  13.    public void add(DisplayChangedListener var1) {
  14.       DebugHelper var10000 = dbg;
  15.       this.listeners.put(var1, (Object)null);
  16.    }
  17.  
  18.    public void remove(DisplayChangedListener var1) {
  19.       DebugHelper var10000 = dbg;
  20.       this.listeners.remove(var1);
  21.    }
  22.  
  23.    public void notifyListeners() {
  24.       HashMap var1;
  25.       synchronized(this.listeners) {
  26.          var1 = new HashMap(this.listeners);
  27.       }
  28.  
  29.       for(DisplayChangedListener var4 : var1.keySet()) {
  30.          try {
  31.             var4.displayChanged();
  32.          } catch (IllegalComponentStateException var6) {
  33.             this.listeners.remove(var4);
  34.          }
  35.       }
  36.  
  37.    }
  38.  
  39.    public void notifyPaletteChanged() {
  40.       HashMap var1;
  41.       synchronized(this.listeners) {
  42.          var1 = new HashMap(this.listeners);
  43.       }
  44.  
  45.       for(DisplayChangedListener var4 : var1.keySet()) {
  46.          try {
  47.             var4.paletteChanged();
  48.          } catch (IllegalComponentStateException var6) {
  49.             this.listeners.remove(var4);
  50.          }
  51.       }
  52.  
  53.    }
  54. }
  55.